function Reg() {
	var _this = this;
	function bindRegEvents() {
		$('.form button').click(function(){
			var url = '/member/reg/ajax/create';
			var email = $('#email').val();
			var name = $('#name').val();
			var password = $('#password').val();
			var pwd = $('#pwd').val();
			var validateCode = $('#validateCode').val();
			$(this).val('注册中...').css('background','#ff6600').attr('disabled',"true");
			$.ajax({
				url:url,
				data:{'email':email,
					'name':name,
					'password':password,
					'pwd':pwd,
					'validateCode':validateCode},
				success:function(data) {
					var json = $.parseJSON(data);
					if(json.succeed) {
						window.location = '/';
					} else {
						validateAll();
					}
				},
				error:function() {
					alert('系统错误，请稍后重试！');
				}
			});
			$(this).val('确定注册').css('background','').removeAttr('disabled');
		});
	};
	function validateRemote(n, v) {
		var u = '/member/reg/ajax/validate';
		$.ajax({url: u
				, type:'POST'
				, data: {'n':n, 'v':v}
				, success:function(data){
					var json = $.parseJSON(data);
					if(!json.succeed) {
						$('#'+n).addClass('inputerr').after('<em>'+json.msg+'</em>');
					}
				}
				, error: function() {
					alert('系统错误，请稍后重试！');
				}
		});
	};
	function localValidate(n) {
		var m = '';
		var o = $('#'+n);
		var v = o.val();
		var isempty = (undefined == v || v.length == 0);
		if('email' == n) {
			if(undefined != v && v.length > 0) {
				var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z]+$/;
			    //判断
			    if(!reg.test(v)){
			        m = ("邮箱格式不对：" + v);
			    }
			}
			else {
				m = '电子邮箱不能为空！';
			}
		}
		else if('name' == n && isempty) {
			m = '会员名不能为空！';
		}
		else if('password' == n && isempty) {
			m = '密码不能为空！';
		}
		else if('pwd' == n) {
			//alert(v + "//" + $('#password').val() + (v != $('#password').val()));
			if((v != $('#password').val())){
				m = '两次输入的密码不一致，请重新确认输入！';
			}
		}
		if(m.length > 0) {
			//alert(m);
			$('#'+n).addClass('inputerr').after('<em>'+m+'</em>');
			return false;
		}
		return true;
	};
	function validate(n) {
		var o = $('#'+n);
		var lv = localValidate(n);
		if(lv) {
			// 本地验证通过后进行远程验证
			validateRemote(n,o.val());
		}
	};
	function validateAll() {
		$('.form').find('em').remove();
		validate('email');
		validate('name');
		validate('password');
		validate('pwd');
	};
	function bindEvents(n) {
		var o = $('#'+n);
		o.focus(function(){
			$(this).removeClass('inputerr').parent().find('em').remove();
		});
		o.blur(function(){
			validate(n);
		});
	};
	this.init = function() {
		$("#email").focus();
		bindEvents('email');
		bindEvents('name');
		bindEvents('password');
		bindEvents('pwd');
		// 服务器验证通过后绑定注册事件
		bindRegEvents();
		$('#vcodeBtn').click(function(){
			$('#vcodeImg').attr('src', '/mall/servlet/verifyCode');
			return false;
		});
	};
};
var reg = new Reg();
